using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("StoreButton")]
	public class StoreButton : PegUIElement
	{
		public GameObject m_storeClosed => method_3<GameObject>("m_storeClosed");

		public UberText m_storeClosedText => method_3<UberText>("m_storeClosedText");

		public UberText m_storeText => method_3<UberText>("m_storeText");

		public HighlightState m_highlightState => method_3<HighlightState>("m_highlightState");

		public GameObject m_highlight => method_3<GameObject>("m_highlight");

		public StoreButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StoreButton(IntPtr address)
			: this(address, "StoreButton")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Unload()
		{
			method_8("Unload");
		}

		public bool IsVisualClosed()
		{
			return method_11<bool>("IsVisualClosed", Array.Empty<object>());
		}

		public void OnButtonOver(UIEvent e)
		{
			method_8("OnButtonOver", e);
		}

		public void OnButtonOut(UIEvent e)
		{
			method_8("OnButtonOut", e);
		}

		public void OnStoreStatusChanged(bool isOpen, object userData)
		{
			method_8("OnStoreStatusChanged", isOpen, userData);
		}
	}
}
